package com.shujia.day17;

import java.util.function.Function;

public class Code11LambdaFunction {
    public static void main(String[] args) {
        /*
            @FunctionalInterface
            public interface Function<T, R> {
                R apply(T t);
            }

            Function中给定了两个类型 T R 其中T作为其抽象方法的参数类型 R是作为返回值类型
         */

        // 需求：通过传入一个姓名 然后返回一个Student对象


//        Function<String,Student> function = (name) -> {
//            return new Student(name);
//        };

        Function<String, Student> function = name -> new Student(name);


        Student student = function.apply("嘻嘻");

        System.out.println(student);


    }
}
